<?php
use Httpful\Request;

/**
 * alltosun.com  index.php
 * ============================================================================
 * 版权所有 (C) 2009-2013 北京互动阳光科技有限公司，并保留所有权利。
 * 网站地址: http://www.alltosun.com
 * ----------------------------------------------------------------------------
 * 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
 * ============================================================================
 * $Author: 王德康 (wangdk@alltosun.com) $
 * $Date: 2015-12-9 上午10:44:35 $
 * $Id$
 */
class Action
{
    private $token = '';
    private $user_id = 0;
    private $user_info = array();

    public function __construct() {
        $this->token = an_request('token');

        if ($this->token) {
            $user_info = user_helper::get_user_info_by_token($this->token);
            if ($user_info && $user_info['status'] == 1) {
                $this->user_id = $user_info['id'];
                $this->user_info = $user_info;
            }
        }
    }

    /**
     * 公用保存图片api
     * @return json
     */
    public function upload_img() {

        $data = an_request('data', '', 'post', 0);

        // 非必传, 不加密
        $id = an_request('id', '');

        // 验证接口
        $api_stat_id = api_helper::check_sign(array('data' => $data));

        $data = str_replace(' ', '+', $data);
        $data = base64_decode($data);

        $check_result = check_size('x.png', $data);
        if (!$check_result['result']) {
            api_helper::return_data(1, '图片超过2M');
        }

        if (!ONDEV) {
            $result = aliysso_helper::sso_upload_file($check_result['tmp_file'], '/tmp/' . $check_result['tmp_file']);
        } else {
            $result = move_image($check_result['tmp_file']);
        }

        if ($result) {
            $ret = array('img' => $result, 'path' => _image($result));
            // 如果设置了id, 原样返回, 用于异步上传
            if ($id !== '') {
                $ret['id'] = $id;
            }
            api_helper::return_data(0, 'success', $ret);
        } else {
            api_helper::return_data(1, '保存图片失败!');
        }
    }
}

?>